-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix #17684 (concatenations involving annotated sparse/special matrices) #17900
Conversation
Would one of the powers that be invoke Nanosoldier following CI / when Nanosoldier rides again? This PR touches some performance-sensitive code. Thanks! |
There is a |
Perfect. I'll work that in. Thanks! |
@Sacha0 last time I checked, it was (relatively) easy to get the benchmark suite to run on my Linux desktop if you wanted to try that. You could also add in some more sparse benchmarks since the state of that is pretty woeful. (Not to pile on more work, but you submit so many great PRs anyway...) |
… sparse arrays. Test thoroughly.
Without
Cheers, I will have a go at running the benchmark suite locally in the next few days (unless Nanosoldier resurfaces first).
Thanks for the kind words! Perhaps once I've coaxed |
AFAIK good old nanosoldier is back from vacation. @nanosoldier |
I'm not sure why Nanosoldier didn't respond to this one... @nanosoldier EDIT: lol, @vchuravy you have to commit access to this repo to use Nanosoldier. |
Because not contributor status. |
Your benchmark job has completed - possible performance regressions were detected. A full report can be found here. cc @jrevels |
Is this in shape to merge? Thanks! |
Is this 0.5.x or 0.6? I'm guessing 0.6 since it's a behavioral change. |
Or is it purely a performance enhancement? |
changes result types of various concatenations, I don't think it's backport material |
Should be 0.6. Could easily break things. |
Additional thoughts? Thanks! |
once more for good measure @nanosoldier |
Your benchmark job has completed - possible performance regressions were detected. A full report can be found here. cc @jrevels |
I cannot locally reproduce any of the possible regressions the second nanosoldier run indicated. Thoughts? Thanks! |
Hope it's noise and see whether the nightly results look consistent. |
The nightly looks happy, so cheers! |
This pull request addresses JuliaLang/LinearAlgebra.jl#350 by making concatenations involving annotated sparse/special matrices yield sparse arrays.
The tests introduced increase linalg/special's run time from ~13s to ~465s locally. Though systematic testing is nice, testing that heavy seems a bit excessive for this functionality. Paring off a few type combinations, for example testing solely combinations involving
LowerTriangular
rather than similar combinations for all<:AbstractTriangular
(which should exercise the same code), should reduce the test time increase substantially. Thoughts @tkelman @kshyatt?Ref. #17660. Best!